home *** CD-ROM | disk | FTP | other *** search
/ PC World Komputer 2010 April / PCWorld0410.iso / hity wydania / Ubuntu 9.10 PL / karmelkowy-koliberek-9.10-netbook-remix-PL.iso / casper / filesystem.squashfs / usr / share / hplip / pkservice.pyc (.txt) < prev    next >
Python Compiled Bytecode  |  2009-10-28  |  3KB  |  87 lines

  1. # Source Generated with Decompyle++
  2. # File: in.pyc (Python 2.6)
  3.  
  4. __version__ = '1.0'
  5. __mod__ = 'hp-pkservice'
  6. __title__ = 'Policy Kit Service'
  7. __doc__ = ''
  8. import sys
  9. import getopt
  10. import time
  11. import os.path as os
  12. import re
  13. import os
  14. import gzip
  15. from base.g import *
  16. from base import utils, module
  17. USAGE = [
  18.     (__doc__, '', 'name', True),
  19.     ('Usage: %s [MODE] [OPTIONS]' % __mod__, '', 'summary', True),
  20.     utils.USAGE_MODE,
  21.     utils.USAGE_INTERACTIVE_MODE,
  22.     utils.USAGE_LANGUAGE,
  23.     utils.USAGE_OPTIONS,
  24.     utils.USAGE_LOGGING1,
  25.     utils.USAGE_LOGGING2,
  26.     utils.USAGE_LOGGING3,
  27.     utils.USAGE_HELP,
  28.     utils.USAGE_SPACE]
  29. mod = module.Module(__mod__, __title__, __version__, __doc__, USAGE, (INTERACTIVE_MODE,), run_as_root_ok = True)
  30. mod.setUsage(module.USAGE_FLAG_NONE, extra_options = [
  31.     utils.USAGE_SPACE,
  32.     ('[OPTIONS] (General)', '', 'header', False),
  33.     ('PolicyKit version:', '-v<version> or --version=<version>', 'option', False)])
  34. (opts, device_uri, printer_name, mode, ui_toolkit, loc) = mod.parseStdOpts('v:', [
  35.     'version='])
  36. user_pkit_version = None
  37. for o, a in opts:
  38.     if o in ('-v', '--version'):
  39.         
  40.         try:
  41.             user_pkit_version = int(a)
  42.         except:
  43.             log.error('-v or --version require an integer argument')
  44.             sys.exit(1)
  45.  
  46.         if user_pkit_version < 0 or user_pkit_version > 1:
  47.             log.error('invalid PolicyKit version...use 0 or 1')
  48.             sys.exit(1)
  49.         
  50.     user_pkit_version > 1
  51.  
  52. PKIT = utils.to_bool(sys_conf.get('configure', 'policy-kit'))
  53. if PKIT:
  54.     
  55.     try:
  56.         from base.pkit import *
  57.         pkit_version = policykit_version()
  58.         if user_pkit_version is not None:
  59.             pkit_version = user_pkit_version
  60.         
  61.         
  62.         try:
  63.             from dbus.mainloop.glib import DBusGMainLoop
  64.         except ImportError:
  65.             log.error('PolicyKit requires dbus')
  66.             sys.exit(1)
  67.  
  68.     log.error('Unable to load pkit...is HPLIP installed?')
  69.     sys.exit(1)
  70.  
  71. else:
  72.     log.error('PolicyKit support not installed')
  73.     sys.exit(1)
  74. DBusGMainLoop(set_as_default = True)
  75. if not os.geteuid() == 0:
  76.     log.error('You must be root to run this utility.')
  77.     sys.exit(1)
  78.  
  79. log.debug('using PolicyKit version %d' % pkit_version)
  80.  
  81. try:
  82.     BackendService().run(pkit_version)
  83. except dbus.DBusException:
  84.     ex = None
  85.     log.error('Unable to start service (%s)' % ex)
  86.  
  87.